#!/bin/bash

str1=''
str2="hello world"
str3="hello Mini"
str4="hello world"

test -z "$str1"       #写法一
echo $?             #0
[ -z "$str1" ]        #写法二
echo $?             #0

test -z "$str2"       #注意：解析变量最好加上双引号，否则可能会出现各种奇奇怪怪的问题
echo $?               #1
[ -z "$str2" ]
echo $?               #1

test -n "$str1"
echo $?               #1
[ -n "$str1" ]
echo $?                 #1

test -n "$str2"
echo $?                 #0
[ -n "$str2" ]
echo $?                 #0

test "$str2" = "$str3"      #注意：等于号与比较的对象之间要有空格
echo $?                 #1

[ "$str2" = "$str4" ]
echo $?                 #0

test "$str2" != "$str3"      #注意：等于号与比较的对象之间要有空格
echo $?                 #0

[ "$str2" != "$str4" ]
echo $?                 #1

#字符串判断总结
#   test 判断字符串
#       -z  判断是否空串：0是；1非
#       -n  判断是否非空串：1是；0非
#       =   判断两个字符串是否相等，注意：等于号与比较的对象之间要有空格
#      !=   判断两个字符串是否不相等，注意：不等于号与比较的对象之间要有空格
#   注意：字符串解析变量最好加上双引号，否则可能会出现各种奇奇怪怪的问题导致判断结果不是你预期的结果。
